<?php


define('CAPACITACION', 166);
define('POR_NIVELES', 182);
define('RAZONES', 187);


class Reportes extends CI_Controller
{
    
    function Reportes()
	{
        parent::__construct();
		date_default_timezone_set('America/El_Salvador');
		
		$this->load->helper('url');
		$this->load->helper('form');
		$this->load->model('seguridad_model');
		$this->load->model('reportes_model');
		$this->load->model('evaluacion_model');
		$this->load->model('capacitacion_model');
		
		if(!$this->session->userdata('id_usuario')){
		 	redirect('index.php/sessiones');
		}
    }
	
	function index()
	{	

			echo "Reportes CI_Controller";

	}
	
function capacitaciones()
{
	
	$data['id_modulo']=CAPACITACION;
	consultar_permiso(CAPACITACION);
	$data['secciones']=$this->reportes_model->secciones();
	$data['areas']=$this->capacitacion_model->areas();
	pantalla('reportes/capacitacion',$data);
}
function respuesta_capacitacion($value='')
{
	$_POST['id_edicion']=$this->evaluacion_model->edicion_activa();
	$data=$_POST;

	$data['tabla']=$this->reportes_model->capacitaciones_por_seccion($_POST);
	$data['titulo']="Capacitaciones solicitadas";	
		if ($_POST['seccion']!=0 && $_POST['seccion']!="") {
			$t=$this->reportes_model->secciones($_POST['seccion']);
				
			$data['titulo'].=" por ".ucwords($t['seccion']);
		}
		if ($_POST['area']!=0 && $_POST['area']!="") {
			$t=$this->capacitacion_model->areas($_POST['area']);				
			$data['titulo'].=" en el area de  ".ucwords($t['area']);
		}
	
	$this->load->view("reportes/respuesta_capacitacion",$data);

}
function por_niveles()
{
	$data['id_modulo']=POR_NIVELES;
	consultar_permiso(POR_NIVELES);
	$data['secciones']=$this->reportes_model->secciones();
	$data['reportes']= array("	Puntación por niveles",
								"Puntuación de organos superiores",
								"Puntuacion de organos de asesoramiento",
								"Puntuacion de organos consultivos",
								"Puntuación de organos de lineas de ejecución",
								"Puntuación de regionales y departamentales",
								"Puntuación de direcciones generales",
								"Puntuación de nivel directivo y mando medio",
								"Puntuación de Sección especifica");
	pantalla('reportes/puntuacion',$data); 

}	

function grafica()
{
	

	$data=$_POST;
	extract($_POST);	
	$data['id_edicion']=$this->evaluacion_model->edicion_activa();
	
	switch ($reporte) {
		case 1:  
			$data['titulo']="Puntación por niveles";
			$temp=$this->reportes_model->por_niveles($data);
			break;
		case 2:
			$data['titulo']="Puntuación de organos superiores";
			$temp=$this->reportes_model->por_superiores($data);
			break;
		case 3:
			$data['titulo']="Puntuacion de organos de asesoramiento";
			$data['id_seccion']=" 110,1,116, 100, 108,109,106,107, 112 ";
			$temp=$this->reportes_model->por_oficina($data);
			break;
		case 4:
			$data['titulo']="Puntuacion de organos consultivos";
			$data['id_seccion']=" 13,14 ";
			$temp=$this->reportes_model->por_oficina($data);
			break;
		case 5: 
			$data['titulo']="Puntuación de organos de lineas de ejecución";
			$data['id_seccion']=array(39,43,36,37,42);
			$temp=$this->reportes_model->con_subordinados($data);
			break;
		case 6:
			$data['titulo']="Puntuación de regionales y departamentales";
			$data['id_seccion']=" 52,53,54,55,56,57,58,59,60,61,64,65,66 ";
			$temp=$this->reportes_model->por_oficina($data);
			break;
		case 7:   
			$data['titulo']="Puntuación de direcciones generales";
			$data['id_seccion']=array(43,37,42);
			$temp=$this->reportes_model->con_subordinados($data);
			break;
		case 8:  
			$data['titulo']="Puntuación de nivel directivo y mando medio";
			$temp=$this->reportes_model->por_niveles($data,2);
			break;
		case 9:
			$data['titulo']="Puntuacion de organos de asesoramiento";
			$data['id_seccion']=$_POST['seccion'];
			$temp=$this->reportes_model->por_oficina($data);
			break;
		default:  //
				die("Upsss...Estamos teniendo problemas");
			break;
	}
	
	if ($genero==0) {
			$data['self']="'Femenino', 'Masculino'";
			$data['color']="'$color1','$color2'";
	}elseif ($genero==1) {
			$data['self']="'Masculino'";
			$data['color']="'$color2'";
	} else {// genero==2
			$data['self']="'Femenino'";
			$data['color']="'$color1'";
	}
			


	//para adaptar los datos a las graficas y la tabla
		$label=array();
		$valor=array();
		$quite = array("[", "]");
		$i=0;
	foreach ($temp as $key) {

			array_push($label, '"'.($i+1).'"');
			array_push($valor, $key['valor']);		
			$temp[$i]['valor']=str_replace($quite, "", $key['valor']);
			$i++;
	}
	$data['tabla']=$temp;
	$data['label']=implode(',', $label);
	$data['valor']=implode(',', $valor);


	$this->load->view('reportes/respuesta_puntuacion',$data); 
}

function razones()
{
	$data['id_modulo']=RAZONES;
	consultar_permiso(RAZONES);
	$data['secciones']=$this->reportes_model->secciones();
	pantalla('reportes/razones',$data);

}
function respuesta_razones($value='')
{
	$_POST['id_edicion']=$this->evaluacion_model->edicion_activa();
	$data=$_POST;

	$data['tabla']=$this->reportes_model->razones($_POST);
	$data['titulo']="Personas no evaluadas";	
		if ($_POST['seccion']!=0 && $_POST['seccion']!="") {
			$t=$this->reportes_model->secciones($_POST['seccion']);
				
			$data['titulo'].=" en ".ucwords($t['seccion']);
		}
	
	$this->load->view("reportes/respuesta_razones",$data);

}
function reporte_niveles_seccion()
{
	$id_edicion=$this->evaluacion_model->edicion_activa();

	header('Content-type: application/vnd.ms-excel');
	header("Content-Disposition: attachment; filename=puntuacionesEd$id_edicion"."Fec".date('d-m-Y').".xls");
	header("Pragma: no-cache");
	header("Expires: 0");

	$data['tabla']=$this->reportes_model->reporte_niveles_seccion($id_edicion);
	$data['categorias']=$this->reportes_model->categorias();
	$this->load->view("reportes/reporte_niveles_seccion",$data);	

}

}
?>
